import { BasicFetchResult, BasicPageParams, BaseEntity } from '@/model';

/** 厂商信息 数据传输对象 */
export interface OpMakerInfoIM extends BaseEntity {
  /** 主键ID */
  id: string;
  /** 名称 */
  makerName: string;
  /** 简称 */
  shortName: string;
  /** 厂商类型 */
  manufacturerType: string;
  /** 联系地址 */
  address: string;
  /** 所在的国家 */
  country: string;
  /** 所在的城市 */
  city: string;
  /** 联系电话 */
  phoneNumber: string;
  /** 传真号码 */
  faxNumber: string;
  /** 厂商邮件 */
  email: string;
  /** 官网地址 */
  website: string;
  /** 联系人姓名 */
  contactPerson: string;
  /** 联系人职位 */
  contactPosition: string;
  /** 成立时间 */
  establishmentDate: any;
  /** 注册资本 */
  registeredCapital: number;
  /** 经营范围 */
  businessScope: string;
  /** 备注信息 */
  remarks: string;
}

/** 厂商信息 数据传输对象集合 */
export type OpMakerInfoLM = OpMakerInfoIM[];

/** 厂商信息 数据查询对象 */
export interface OpMakerInfoPM extends BaseEntity {
  /** 主键ID */
  id?: string;
  /** 名称 */
  makerName?: string;
  /** 简称 */
  shortName?: string;
  /** 厂商类型 */
  manufacturerType?: string;
  /** 联系地址 */
  address?: string;
  /** 所在的国家 */
  country?: string;
  /** 所在的城市 */
  city?: string;
  /** 联系电话 */
  phoneNumber?: string;
  /** 传真号码 */
  faxNumber?: string;
  /** 厂商邮件 */
  email?: string;
  /** 官网地址 */
  website?: string;
  /** 联系人姓名 */
  contactPerson?: string;
  /** 联系人职位 */
  contactPosition?: string;
  /** 成立时间 */
  establishmentDate?: any;
  /** 注册资本 */
  registeredCapital?: number;
  /** 经营范围 */
  businessScope?: string;
  /** 备注信息 */
  remarks?: string;
}

/** 厂商信息 分页数据查询对象 */
export type OpMakerInfoPPM = BasicPageParams & OpMakerInfoPM;

/** 厂商信息 分页数据传输对象集合 */
export type OpMakerInfoLRM = BasicFetchResult<OpMakerInfoIM>;
